From cbf6afa30d685c6709b37f0e4bb3306381ef5bd3 Mon Sep 17 00:00:00 2001 From: Keir Fraser Date: Sun, 20 May 2007 19:05:10 +0100 Subject: [PATCH] vmxassist: Include terminating 0xff byte in TSS I/O bitmap. Signed-off-by: Keir Fraser --- tools/firmware/vmxassist/machine.h | 2 +- tools/firmware/vmxassist/setup.c | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/tools/firmware/vmxassist/machine.h b/tools/firmware/vmxassist/machine.h index 0ea2adfa84..cff1fd0c20 100644 --- a/tools/firmware/vmxassist/machine.h +++ b/tools/firmware/vmxassist/machine.h @@ -115,7 +115,7 @@ struct tss { #ifdef ENABLE_VME unsigned long int_redir[8]; #endif - unsigned char iomap[8192]; + unsigned char iomap[8193]; }; static inline void diff --git a/tools/firmware/vmxassist/setup.c b/tools/firmware/vmxassist/setup.c index 9f8928ff0d..f2f73996f0 100644 --- a/tools/firmware/vmxassist/setup.c +++ b/tools/firmware/vmxassist/setup.c @@ -127,6 +127,7 @@ setup_gdt(void) tss.ss0 = DATA_SELECTOR; tss.esp0 = (unsigned) stack_top; tss.iomap_base = offsetof(struct tss, iomap); + tss.iomap[sizeof(tss.iomap)-1] = 0xff; /* initialize gdt's tss selector */ gdt[TSS_SELECTOR / sizeof(gdt[0])] |= -- 2.30.2